// // 创建express服务器
// const express = require('express')
// const app = express()
// // 注册解析 表单数据的 body-parser
// const bodyParser = require('body-parser')
// // 将请求响应设置content-type设置为application/json
// const router = require('./routes/users.js')
// app.use('/api/*', function (req, res, next) {
//     // 设置请求头为允许跨域
//     res.header("Access-Control-Allow-Origin", "*");
//     // 设置服务器支持的所有头信息字段
//     res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
//     // 设置服务器支持的所有跨域请求的方法
//     res.header("Access-Control-Allow-Methods", "POST,GET");
//     // next()方法表示进入下一个路由

//     next();
// });
// // post
// app.use(bodyParser.urlencoded({
//     extended: false
// }))
// // 处理json格式的参数
// app.use(bodyParser.json())
// // 配置路由
// app.use(router)
// //设置cookies
// // 服务器已经启动
// app.listen('3003', function () {
//     console.log('running...')
// })

// 导入express 框架
const express = require('express')
const multer = require('multer');
const bodyParser = require('body-parser')
// 导入已封装的数据函数
const db = require('./sql/db.js')
// 引入jwt token工具
const JwtUtil = require('./utils/jwt');
// 解决跨域模块
const cors = require('cors');
// 创建App应用程序
const app = express()
//解析json编码数据
app.use(bodyParser.json());
//解析url编码的数据
app.use(bodyParser.urlencoded({extended: false}));
// 跨域访问
// 跨域资源共享 (Cross-origin resource sharing)
app.use(cors({
  exposeHeaders:['Authorization']
}));

// 测试
app.get('/',function(req,res){
    res.send(`
      <h1>测试成功！</h1>
    `)
})

// 导入管理员路由
const adminRouter = require('./router/admin/index.js');
app.use('/admin',adminRouter);

// 导入用户路由
const userRouter = require('./router/user/index.js');
app.use('/user',userRouter);

// 判断登录有效期
app.post('/logged', function (req, res) {
  // 请求需要进行token校验 
  let token = req.body.token
  let jwt = new JwtUtil(token)
  let result = jwt.verifyToken()
  // 接收前端的参数
  if (result == 'err') {
    res.send({
      code: -1,
      msg: '登录已过期,请重新登录'
    })
  } else {
    res.send({
      code: 200,
      msg: 'online'
    })
  }
})

// 导入手机数据路由
const phoneRouter = require('./router/phone/index.js');
app.use('/data',phoneRouter);

// 导入电视数据路由
const tellyRouter = require('./router/telly/index.js');
app.use('/telly',tellyRouter);

// 导入分类数据路由
const aboutRouter = require('./router/about/index.js');
app.use('/about',aboutRouter);

// 设置静态资源存放的路径
// http://localhost:3005/static/1.txt
app.use('/static',express.static('public'));

// 监听服务的端口
app.listen(3005, ()=> {
    console.log(`服务启动了，访问 http:127.0.0.1:3005`)
    console.log(`服务启动了，访问 http:localhost:3005`)
})
